package com.xb.cloud.merchantapi.product.service;

import java.util.List;

import com.xb.cloud.gateway.client.RtnInfo;
import com.xb.cloud.product.merchant.service.client.input.bo.ShopPromotionSkuInput;

public interface ShopPromotionSkuApiService {

	/**
	 * 
	 * @Title createShopPromotionSku 新增推荐_一条记录
	 * @param shopPromotionSkuInput
	 * @param endMerchantUserId
	 * @return
	 */
	public RtnInfo createShopPromotionSku(ShopPromotionSkuInput shopPromotionSkuInput, Long endMerchantUserId);

	/**
	 * @Title createShopPromotionSkuList 新增推荐_批量
	 * @param shopPromotionSkuList
	 * @param endMerchantUserId
	 * @return
	 */
	public RtnInfo createShopPromotionSkuList(List<ShopPromotionSkuInput> shopPromotionSkuInputList,
			Long endMerchantUserId);

	/**
	 * @Title createOrUpdateShopPromotionSkuBatch 商品推荐_新增或修改
	 * @param shopPromotionSkuInputList
	 * @param endMerchantUserId
	 * @return
	 */
	public RtnInfo createOrUpdateShopPromotionSkuBatch(List<ShopPromotionSkuInput> shopPromotionSkuInputList,
			Long endMerchantUserId);

	/**
	 * @Title deleteShopPromotionSku 商品推荐_删除记录
	 * @param id
	 * @return
	 */
	public RtnInfo deleteShopPromotionSku(String id);

	/**
	 * @Title getShopPromotionSkuList
	 * @param pageNum
	 * @param pageSize
	 * @param endMerchantUserId
	 * @return
	 */
	public RtnInfo getShopPromotionSkuList(String pageNum, String pageSize, Long endMerchantUserId);

	/**   
	 * @Title handleShopPromotionSkuBatch
	 * @param shopPromotionSkuInputList
	 * @param endMerchantUserId
	 * @return
	 */
	public RtnInfo handleShopPromotionSkuBatch(List<ShopPromotionSkuInput> shopPromotionSkuInputList,
			Long endMerchantUserId);

}
